package cn.ekuma.impexp.ui.swing;

import javax.swing.table.AbstractTableModel;

import e.odbo.data.impexp.model.ImpExpTableDefinition;

public class ImpExpTableDefinitionTableModel extends AbstractTableModel {
	
	ImpExpTableDefinition tableDefinition;

	public ImpExpTableDefinitionTableModel(ImpExpTableDefinition tableDefinition){
		 this.tableDefinition=tableDefinition;
	}
	
	@Override
	public int getRowCount() {
		if(tableDefinition!=null)
			return tableDefinition.getRowCount()>10?10:tableDefinition.getRowCount();
		return 0;
	}

	@Override
	public int getColumnCount() {
		if(tableDefinition!=null&&getRowCount()>0){
			return tableDefinition.getListFieldIndexs().length;
		}	
		return 0;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		if(tableDefinition!=null&&getRowCount()>0){
			return tableDefinition.getData(rowIndex)[columnIndex];
		}
		return null;
	}

	@Override
	public String getColumnName(int column) {		
		return String.valueOf(column);
	}	

}
